module.exports = {
    // Web Service的监听端口，默认为5000
    port: 5000,

    // 是否开启swagger ui显示API文档，默认开启
    enableSwaggerDoc: true,

    // 是否开启反向代理功能（即可通过本服务请求RepChain节点的所有Rest API）默认开启
    enableReverseProxy: true,

    // 日志文件路径
    logPath: "logs/txProxyService.log",

    RepChain: {
        // 连接的RepChain地址，将向其提交交易
        url: "http://localhost:8081",

        // 是否允许客户端指定生成交易的类型，默认为允许
        enableClientSpecifyTxType: true,

        // 是否允许客户端指定要调用的合约(即链上代码chaincode)，默认为允许
        enableClientSpecifyChaincode: true,

        // 生成交易时默认交易类型，类型可为:
        // “CHAINCODE_DEPLOY” 部署合约的交易
        // “CHAINCODE_INVOKE” 调用合约的交易
        // “CHAINCODE_SET_STATE” 更改合约有效性的交易
        // 默认为"CHAINCODE_INVOKE"
        defaultTxType: "CHAINCODE_INVOKE",

        // 生成交易时默认使用的合约名称、版本及合约方法名(当不允许客户端指定或客户端没有指定时使用该默认值)
        defaultChaincodeName: "ContractAssetsTPL",
        defaultChaincodeVersion: 1,
        defaultChaincodeFunction: "putProof",
    },

    identity: {
        // 生成签名交易时使用的私钥文件
        prvKeyPath: "crypto/951002007l78123233.super_admin.pkcs8",

        // 生成签名交易时使用的公钥文件
        pubKeyPath: "crypto/951002007l78123233.super_admin.pub",

        // 生成签名交易时使用的账户标识（已被注册到RepChain区块网络中的账户的身份标识，需带有所属链组网的标识前缀）
        accountId: "identity-net:951002007l78123233",

        // 生成签名交易时使用的账户证书名称（与使用的公钥对应的账户证书的名称，账户证书需已被注册到RepChain区块链网络中）
        accountCertName: "super_admin",
    },
};
